package com.pine.dbant.common.model;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author xiaoyuan
 * @create 2021/12/3 17:04
 **/
@Setter
@Getter
public class Table {

    /**
     * 原始表名称
     */
    private String key;


    /**
     * catalog
     * TABLE_CAT
     */
    private String catalogName;

    /**
     * schema
     * TABLE_SCHEM
     */
    private String schemaName;

    /**
     * 表名
     * TABLE_NAME
     */
    private String tableName;
    /**
     * 表类型
     * TABLE_TYPE
     * "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY",
     * "LOCAL TEMPORARY", "ALIAS", "SYNONYM"
     * "PROVISIONAL":临时表。SQL任务创建的表该表
     * TABLE-普通表,VIEW-视图,SYSTEM TABLE-系统表,GLOBAL TEMPORARY-全局临时表,LOCAL TEMPORARY-本地临时表,ALIAS-别名,SYNONYM-同义词
     */
    private String tableType;
    /**
     * 数据库里定义的表注释    表注释(数据库中)
     * REMARKS
     */
    private String tableComment;

    /**
     * 字段信息
     */
    private List<Field> fields;

    /**
     * 其他参数
     */
    private Map<String,Object> properties = new HashMap<>();

}
